﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class Isik : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IIsik {
        
        private decimal @__ttIsikiIsikId;
        
        private decimal @__ttIsikiIsikUniqId;
        
        private string @__ttIsikcIkood;
        
        private string @__ttIsikcEes;
        
        private string @__ttIsikcPere;
        
        private string @__ttIsikcIsa;
        
        private System.DateTime? @__ttIsikdSyn;
        
        private string @__ttIsikcSynnikoht;
        
        private string @__ttIsikcSynnikohtLisa;
        
        private string @__ttIsikcElukoht;
        
        private string @__ttIsikcElukohtLisa;
        
        private string @__ttIsikcKodakondsus;
        
        private System.DateTime? @__ttIsikdSurm;
        
        private string @__ttIsikcSugu;
        
        private string @__ttIsikcDokument;
        
        private string @__ttIsikcDokNr;
        
        private string @__ttIsikcLisainfo;
        
        private string @__ttIsikcKustutatud;
        
        public Isik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Isik(
                    decimal @ttIsikiIsikId, 
                    decimal @ttIsikiIsikUniqId, 
                    string @ttIsikcIkood, 
                    string @ttIsikcEes, 
                    string @ttIsikcPere, 
                    string @ttIsikcIsa, 
                    System.DateTime? @ttIsikdSyn, 
                    string @ttIsikcSynnikoht, 
                    string @ttIsikcSynnikohtLisa, 
                    string @ttIsikcElukoht, 
                    string @ttIsikcElukohtLisa, 
                    string @ttIsikcKodakondsus, 
                    System.DateTime? @ttIsikdSurm, 
                    string @ttIsikcSugu, 
                    string @ttIsikcDokument, 
                    string @ttIsikcDokNr, 
                    string @ttIsikcLisainfo, 
                    string @ttIsikcKustutatud) {
            this.@__ttIsikiIsikId = @ttIsikiIsikId;
            this.@__ttIsikiIsikUniqId = @ttIsikiIsikUniqId;
            this.@__ttIsikcIkood = @ttIsikcIkood;
            this.@__ttIsikcEes = @ttIsikcEes;
            this.@__ttIsikcPere = @ttIsikcPere;
            this.@__ttIsikcIsa = @ttIsikcIsa;
            this.@__ttIsikdSyn = @ttIsikdSyn;
            this.@__ttIsikcSynnikoht = @ttIsikcSynnikoht;
            this.@__ttIsikcSynnikohtLisa = @ttIsikcSynnikohtLisa;
            this.@__ttIsikcElukoht = @ttIsikcElukoht;
            this.@__ttIsikcElukohtLisa = @ttIsikcElukohtLisa;
            this.@__ttIsikcKodakondsus = @ttIsikcKodakondsus;
            this.@__ttIsikdSurm = @ttIsikdSurm;
            this.@__ttIsikcSugu = @ttIsikcSugu;
            this.@__ttIsikcDokument = @ttIsikcDokument;
            this.@__ttIsikcDokNr = @ttIsikcDokNr;
            this.@__ttIsikcLisainfo = @ttIsikcLisainfo;
            this.@__ttIsikcKustutatud = @ttIsikcKustutatud;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public Isik(decimal @ttIsikiIsikId, decimal @ttIsikiIsikUniqId, string @ttIsikcEes, string @ttIsikcPere, string @ttIsikcKodakondsus, string @ttIsikcSugu) {
            this.@__ttIsikiIsikId = @ttIsikiIsikId;
            this.@__ttIsikiIsikUniqId = @ttIsikiIsikUniqId;
            this.@__ttIsikcEes = @ttIsikcEes;
            this.@__ttIsikcPere = @ttIsikcPere;
            this.@__ttIsikcKodakondsus = @ttIsikcKodakondsus;
            this.@__ttIsikcSugu = @ttIsikcSugu;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Isik(IIsik @isik) {
            this.@__ttIsikiIsikId = @isik.TtIsikiIsikId;
            this.@__ttIsikiIsikUniqId = @isik.TtIsikiIsikUniqId;
            this.@__ttIsikcIkood = @isik.TtIsikcIkood;
            this.@__ttIsikcEes = @isik.TtIsikcEes;
            this.@__ttIsikcPere = @isik.TtIsikcPere;
            this.@__ttIsikcIsa = @isik.TtIsikcIsa;
            this.@__ttIsikdSyn = @isik.TtIsikdSyn;
            this.@__ttIsikcSynnikoht = @isik.TtIsikcSynnikoht;
            this.@__ttIsikcSynnikohtLisa = @isik.TtIsikcSynnikohtLisa;
            this.@__ttIsikcElukoht = @isik.TtIsikcElukoht;
            this.@__ttIsikcElukohtLisa = @isik.TtIsikcElukohtLisa;
            this.@__ttIsikcKodakondsus = @isik.TtIsikcKodakondsus;
            this.@__ttIsikdSurm = @isik.TtIsikdSurm;
            this.@__ttIsikcSugu = @isik.TtIsikcSugu;
            this.@__ttIsikcDokument = @isik.TtIsikcDokument;
            this.@__ttIsikcDokNr = @isik.TtIsikcDokNr;
            this.@__ttIsikcLisainfo = @isik.TtIsikcLisainfo;
            this.@__ttIsikcKustutatud = @isik.TtIsikcKustutatud;
        }
        
        public virtual decimal TtIsikiIsikId {
            get {
                return this.@__ttIsikiIsikId;
            }
            set {
                this.@__ttIsikiIsikId = value;
            }
        }
        
        public virtual decimal TtIsikiIsikUniqId {
            get {
                return this.@__ttIsikiIsikUniqId;
            }
            set {
                this.@__ttIsikiIsikUniqId = value;
            }
        }
        
        public virtual string TtIsikcIkood {
            get {
                return this.@__ttIsikcIkood;
            }
            set {
                this.@__ttIsikcIkood = value;
            }
        }
        
        public virtual string TtIsikcEes {
            get {
                return this.@__ttIsikcEes;
            }
            set {
                this.@__ttIsikcEes = value;
            }
        }
        
        public virtual string TtIsikcPere {
            get {
                return this.@__ttIsikcPere;
            }
            set {
                this.@__ttIsikcPere = value;
            }
        }
        
        public virtual string TtIsikcIsa {
            get {
                return this.@__ttIsikcIsa;
            }
            set {
                this.@__ttIsikcIsa = value;
            }
        }
        
        public virtual System.DateTime? TtIsikdSyn {
            get {
                return this.@__ttIsikdSyn;
            }
            set {
                this.@__ttIsikdSyn = value;
            }
        }
        
        public virtual string TtIsikcSynnikoht {
            get {
                return this.@__ttIsikcSynnikoht;
            }
            set {
                this.@__ttIsikcSynnikoht = value;
            }
        }
        
        public virtual string TtIsikcSynnikohtLisa {
            get {
                return this.@__ttIsikcSynnikohtLisa;
            }
            set {
                this.@__ttIsikcSynnikohtLisa = value;
            }
        }
        
        public virtual string TtIsikcElukoht {
            get {
                return this.@__ttIsikcElukoht;
            }
            set {
                this.@__ttIsikcElukoht = value;
            }
        }
        
        public virtual string TtIsikcElukohtLisa {
            get {
                return this.@__ttIsikcElukohtLisa;
            }
            set {
                this.@__ttIsikcElukohtLisa = value;
            }
        }
        
        public virtual string TtIsikcKodakondsus {
            get {
                return this.@__ttIsikcKodakondsus;
            }
            set {
                this.@__ttIsikcKodakondsus = value;
            }
        }
        
        public virtual System.DateTime? TtIsikdSurm {
            get {
                return this.@__ttIsikdSurm;
            }
            set {
                this.@__ttIsikdSurm = value;
            }
        }
        
        public virtual string TtIsikcSugu {
            get {
                return this.@__ttIsikcSugu;
            }
            set {
                this.@__ttIsikcSugu = value;
            }
        }
        
        public virtual string TtIsikcDokument {
            get {
                return this.@__ttIsikcDokument;
            }
            set {
                this.@__ttIsikcDokument = value;
            }
        }
        
        public virtual string TtIsikcDokNr {
            get {
                return this.@__ttIsikcDokNr;
            }
            set {
                this.@__ttIsikcDokNr = value;
            }
        }
        
        public virtual string TtIsikcLisainfo {
            get {
                return this.@__ttIsikcLisainfo;
            }
            set {
                this.@__ttIsikcLisainfo = value;
            }
        }
        
        public virtual string TtIsikcKustutatud {
            get {
                return this.@__ttIsikcKustutatud;
            }
            set {
                this.@__ttIsikcKustutatud = value;
            }
        }
    }
}
